package com.ruoyi.cs.domain;

import java.math.BigDecimal;
import java.util.Date;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;
import org.springframework.data.domain.PageRequest;

/**
 * 充值记录对象 t_recharge
 * 
 * @author ruoyi
 * @date 2021-03-25
 */
@Data
public class TRecharge extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 充值ID */
    @ApiModelProperty(value = "充值ID")
    private String czId;

    /** 用户ID */
    @ApiModelProperty(value = "用户ID")
    @Excel(name = "用户ID")
    private String userId;

    /** 充值金额 */
    @ApiModelProperty(value = "充值金额")
    @Excel(name = "充值金额")
    private BigDecimal czMoney;

    /** 充值后余额 */
    @ApiModelProperty(value = "充值后余额")
    @Excel(name = "充值后余额")
    private BigDecimal czAftefBalance;

    /** 充值类型 0 微信  1 支付宝 */
    @ApiModelProperty(value = "充值类型 0 微信  1 支付宝")
    @Excel(name = "充值类型 0 微信  1 支付宝")
    private String czType;

    /** 充值状态  0  待确认中  1  成功  2 失败 */
    @ApiModelProperty(value = "充值状态  0  待确认中  1  成功  2 失败")
    @Excel(name = "充值状态  0  待确认中  1  成功  2 失败")
    private String czStatus;

    /** 充值支付成功时间 */
    @ApiModelProperty(value = "充值支付成功时间")
    @Excel(name = "充值支付成功时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date czSuccTime;

    /** 实际充值 */
    @ApiModelProperty(value = "充值前余额")
    @Excel(name = "充值前余额")
    private BigDecimal czBeforeBalance;

    /** 首充状态 */
    @ApiModelProperty(value = "首充状态 0 是首充 1 不是首充")
    @Excel(name = "首充状态 0 是首充 1 不是首充")
    private String firstChargeStatus;

    /** 商户订单号 */
    @ApiModelProperty(value = "商户订单号")
    @Excel(name = "商户订单号")
    private String merchantOrderNo;

    /** 平台订单号 */
    @ApiModelProperty(value = "平台订单号")
    @Excel(name = "平台订单号")
    private String platformOrderNo;

    /**用户类型*/
    @ApiModelProperty(value = "用户类型 0 普通用户 1 主播 2 机器人")
    private String userType;

    /**推广人邀请码*/
    @ApiModelProperty(value = "推广人邀请码")
    private String userPromotersId;

    /** 删除标志 */
    @ApiModelProperty(value = "删除标志")
    @Excel(name = "删除标志")
    private String delFlag;

    /** 版本号 */
    @ApiModelProperty(value = "版本号")
    @Excel(name = "版本号")
    private Long version;

    /**
     * 后台标志
     */
    @ApiModelProperty(value = "后台标志")
    private String backStage;

    /**上家用户ID*/
    @ApiModelProperty(value = "上家用户ID")
    private String sjUserId;

    @ApiModelProperty(value = "赠送金额")
    private BigDecimal giveFee;

    @ApiModelProperty(value = "充值平台 0 聚合支付 1 聚合支付")
    private String czPlatform;

    @ApiModelProperty(value = "充值设备 0  PC  1 手机端")
    private String czEquipment;

    @ApiModelProperty(value = "轮询次数")
    private Integer queryNum;
}
